function swap_background(line){
	if($('td',line).hasClass('report_cell_clicked')){
		$('td',line).removeClass('report_cell_clicked')
	}else{
		$('td',line).addClass('report_cell_clicked');
	}
}

function get_selected_coluns(preffix){
	var columns_array = new Array();
	$("#"+preffix+"-columns_manager option:selected").each(function () {
		columns_array.push($(this).val());
	});
	return columns_array;
}

function save_selected_columns(preffix){
	$("#"+preffix+"-column_manager").val(get_selected_coluns(preffix));
	report_refresh(preffix);
}

function toogle_columns(preffix){
	if($("#"+preffix+"-report_container .filter").css("display")!="none") {
		$("#"+preffix+"-report_container .filter").toggle("slow").hide();
	}
	$("#"+preffix+"-report_container .columns").toggle("slow");
}

function toogle_filter(preffix){
	if($("#"+preffix+"-report_container .columns").css("display")!="none") {
		$("#"+preffix+"-report_container .columns").toggle("slow").hide();
	}
	$("#"+preffix+"-report_container .filter").toggle("slow");
}

function export_to(preffix,render){
	$("#"+preffix+"-render").val(render);
	$("#"+preffix+"-column_manager").val(get_selected_coluns(preffix));
	$("#"+preffix+"-report").attr("action",location.href);
	$("#"+preffix+"-report").submit();
	$("#"+preffix+"-render").val("");
}

function export_to_csv(preffix){
	export_to(preffix,"csv");
}

function export_to_pdf(preffix){
	export_to(preffix,"pdf");
}

function change_order(preffix,column,direction){
	$("#"+preffix+"-order").val(column);
	$("#"+preffix+"-direction").val(direction);
	$("#"+preffix+"-page").val(1);
	report_refresh(preffix);
}

function change_page(preffix,page){
	$("#"+preffix+"-page").val(page);
	report_refresh(preffix);
}

function report_refresh(preffix){
	$.ajax({
		type: 'POST',
		data: $("#"+preffix+"-report").serializeArray(),
		url: undefined==$("#"+preffix+"-report").attr("action")?'':$("#"+preffix+"-report").attr("action"),
		success: function(data){
			$("#"+preffix+"-report_content").html(data);
		}
	});
}

function report_check_all( preffix )
{
   $( "INPUT[@name=" + preffix + "-report_actions[]]:checkbox").attr('checked', $('#' + preffix + "-report_checkall").is(':checked'));
}